package com.lrkj.payfee.mapper;

import java.util.List;
import java.util.Map;

import com.lrkj.payfee.domain.CopyRoom;
import com.lrkj.payfee.vo.CopyRoomVo;
import org.apache.ibatis.annotations.Param;

/**
 * 抄房间仪表Mapper接口
 *
 * @author yajun_ren
 * @date 2021-07-30
 */
public interface CopyRoomMapper
{
    /**
     * 查询抄房间仪表
     *
     * @param copyId 抄房间仪表ID
     * @return 抄房间仪表
     */
    public CopyRoom selectCopyRoomById(String copyId);

    /**
     * 查询抄房间仪表列表
     *
     * @param copyRoom 抄房间仪表
     * @return 抄房间仪表集合
     */
    public List<CopyRoom> selectCopyRoomList(CopyRoom copyRoom);

    /**
     * 新增抄房间仪表
     *
     * @param copyRoom 抄房间仪表
     * @return 结果
     */
    public int insertCopyRoom(CopyRoom copyRoom);

    /**
     * 修改抄房间仪表
     *
     * @param copyRoom 抄房间仪表
     * @return 结果
     */
    public int updateCopyRoom(CopyRoom copyRoom);

    /**
     * 删除抄房间仪表
     *
     * @param copyId 抄房间仪表ID
     * @return 结果
     */
    public int deleteCopyRoomById(String copyId);

    /**
     * 批量删除抄房间仪表
     *
     * @param copyIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteCopyRoomByIds(String[] copyIds);


    public int doSaveList(@Param("saveBeans") List<CopyRoom> saveBeans);


    /**
     * 获取房间仪表上一次读数
     * @param rometerId 房间仪表ID
     */
    public CopyRoom lastRoomReading(String rometerId);

    //批量更新抄表记录状态
    public int bathUpdateStatus(@Param("updateBeans") List<CopyRoom> updateBeans);

}
